<?php
	@$name = $_POST['name'];
	@$pid = $_POST['pid'];
	@$cid = $_POST['cid'];
	@$price = $_POST['price'];
	@$size = $_POST['size'];
	@$suplier = $_POST['suplier'];
	@$material = $_POST['material'];
	@$detail = $_POST['detail'];
	
	if(isset($name) && isset($pid) && isset($cid) && isset($price) &&
		isset($size) && isset($suplier) && isset($material))
	{
		/*check file type*/
		$arr_type = array('image/gif', 'image/jpeg', 'image/png', 'image/x-png', 'image/pjpeg', 'image/bmp');
		if(in_array($_FILES['smallimg']['type'], $arr_type) && in_array($_FILES['bigimg']['type'], $arr_type))
		{
			/*check dimension*/
			$small_dimensions = getimagesize($_FILES['smallimg']['tmp_name']);
			if($small_dimensions[0] == 200 && $small_dimensions[1] == 150)
			{
				$pro_code = strtoupper($global->create_ramdom_string(10));
				/*upload small image*/
				$upload_name = explode('.', $_FILES['smallimg']['name']);
				$ext = end($upload_name);
				$smallimg_save_loc = 'product_pics/'.$pro_code.'.'.$ext;
				move_uploaded_file($_FILES['smallimg']['tmp_name'], '../'.$smallimg_save_loc);
				/*upload big image*/
				$upload_name = explode('.', $_FILES['bigimg']['name']);
				$ext = end($upload_name);
				$bigimg_save_loc = 'product_pics/'.$pro_code.'_BIG.'.$ext;
				move_uploaded_file($_FILES['bigimg']['tmp_name'], '../'.$bigimg_save_loc);
				/*save data base*/
				$esc_arr = $exec_mysql->escape_string(array($name, $price, $size, $suplier, $material));
				$query = sprintf("insert into product values('', %s, %s, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', 0, now())",
					$pid, $cid, $pro_code, $esc_arr[0], $esc_arr[1], $smallimg_save_loc, $bigimg_save_loc, $esc_arr[2], $esc_arr[3], $esc_arr[4], $detail);
				$exec_mysql->execute($query, 0);
				echo '<script type="text/javascript">showAlert(\'Thông báo\', \'Thêm sản phẩm thành công\', \'\')</script>';
			}
			else
			{
				echo '<script type="text/javascript">showAlert(\'Thông báo\', \'Kích thước ảnh không đúng\', \'\')</script>';
			}
		}
		else
		{
			echo '<script type="text/javascript">showAlert(\'Thông báo\', \'Định dạng file không đúng\', \'\')</script>';
		}
	}
?>
<script type="text/javascript">
	function ajaxGetChid(id){
		$('#cid').html('<img src="img/ajax_loader.gif" />');
		$.ajax({
			url : 'ajax_get_child.php',
			type : 'POST',
			data : {
				id : id,
				idSelect : ''
			},
			success : function(data){
				$('#cid').html(data);
			},
			error : function(XMLHttpRequest, textStatus, errorThrown){
				$('#cid').html('<span style="color:red; font-style:italic">Lỗi lấy danh mục con, vui lòng thử lại sau</span>');
			}
		});
	}
	
	$(document).ready(function(e) {
        ajaxGetChid($('#pid').val());
    });
	
	function clearEditor(){
		CKEDITOR.instances.editor.setData("");
	}
	
	function checkSubmit(){
		if(document.addproduct.name.value == ''){
			showAlert('Thông báo', 'Vui lòng nhập tên sản phẩm', 'name');
			return false;
		}
		if(!document.contains(document.addproduct.cid)){
			showAlert('Thông báo', 'Vui lòng chọn danh mục con cho tên sản phẩm', '');
			return false;
		}
		if(document.addproduct.price.value == ''){
			showAlert('Thông báo', 'Vui lòng nhập giá bán sản phẩm', 'price');
			return false;
		}
		if(document.addproduct.size.value == ''){
			showAlert('Thông báo', 'Vui lòng nhập kích thước sản phẩm', 'size');
			return false;
		}
		if(document.addproduct.suplier.value == ''){
			showAlert('Thông báo', 'Vui lòng nhập nhà cung cấp sản phẩm', 'suplier');
			return false;
		}
		if(document.addproduct.material.value == ''){
			showAlert('Thông báo', 'Vui lòng nhập chất liệu sản phẩm', 'material');
			return false;
		}
		if(document.addproduct.smallimg.value == ''){
			showAlert('Thông báo', 'Vui lòng chọn ảnh cho sản phẩm', 'smallimg');
			return false;
		}
		if(document.addproduct.bigimg.value == ''){
			showAlert('Thông báo', 'Vui lòng ảnh lớn cho sản phẩm', 'bigimg');
			return false;
		}
		return true;
	}
</script>
<form method="post" onsubmit="return checkSubmit()" name="addproduct" enctype="multipart/form-data">
	<table class="form-layout" width="90%">
    	<tr>
        	<td>Tên sản phẩm</td>
            <td><input type="text" name="name" id="name" style="width:400px;" /></td>
        </tr>
        <tr>
        	<td>Danh mục cha</td>
            <td>
            	<select name="pid" id="pid" onchange="ajaxGetChid(this.value)">
                <?php
                	$result = $exec_mysql->execute("select * from category", 0);
					while($row = mysql_fetch_array($result))
					{
						echo '<option value="'.$row['id'].'">'.$row['name'].'</option>';
					}
				?>
                </select>
            </td>
        </tr>
        <tr>
        	<td>Danh mục con</td>
            <td><div id="cid"></div></td>
        </tr>
        <tr>
        	<td>Giá bán</td>
            <td><input type="text" name="price" id="price" style="width:400px;" /></td>
        </tr>
        <tr>
        	<td>Kích thước</td>
            <td><input type="text" name="size" id="size" style="width:400px;" /></td>
        </tr>
        <tr>
        	<td>Nhà cung cấp</td>
            <td><input type="text" name="suplier" id="suplier" style="width:400px;" /></td>
        </tr>
        <tr>
        	<td>Chất liệu</td>
            <td><input type="text" name="material" id="material" style="width:400px;" /></td>
        </tr>
        <tr>
        	<td>Ảnh nhỏ</td>
            <td>
            	<input type="file" name="smallimg" id="smallimg" /><br />
                <span class="note">Ảnh phải có kích thước 200x150px</span>
            </td>
        </tr>
        <tr>
        	<td>Ảnh lớn</td>
            <td><input type="file" name="bigimg" id="bigimg" /></td>
        </tr>
        <tr>
        	<td colspan="2">
            	<textarea id="editor" name="detail" ></textarea>
                <script>
					CKEDITOR.replace('editor',{
						enterMode: CKEDITOR.ENTER_BR
					});
					CKEDITOR.on('instanceReady',function() {
						adjustSize();
					});
				</script>
            </td>
        </tr>
    </table>
     <p class="footer-form">
    	<input type="submit" value="Thêm sản phẩm" />
        <input type="reset" value="Xóa" onclick="clearEditor()" />
    </p>
</form>